    
    TestCase
    (
        'ie.ondevice.objectkit.FunctionGetNameTestCase'

    ,   {
            testGetNameForFunctionExpressions: function () 
            {
                function namedFunction () {};
                assertSame('Named functions return their name', 'namedFunction', namedFunction.getName());
            }
            
        ,   testGetNameIsAvailable: function () 
            {
                assertInstanceOf('The getName extension was applied', Function, new Function().getName);
            }
            
        ,   testGetNameForAnonymousFunctions: function () 
            {
                assertSame('Anonymous functions return the anonymous keyword', 'anonymous', (function (){}).getName());
            }
        }
    );